package FactoryMethodPattern.ObjectFramework;
/**
 * 工厂方法模式
 * ObjectFramework包：用于生成实例得框架
 * Product类：表示产品得类（抽象类）
 */
public abstract class Factory {
    public abstract Product createProduct(String owner);
    public abstract void registerProduct(Product product);
    public final Product create(String owner){
        Product product=createProduct(owner);
        registerProduct(product);
        return product;
    }
}
